package com.hxkj.mapper;

import com.hxkj.domain.po.TagsClassify;
import com.platform.common.domain.annotation.EnableDataSource;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
* 数据库操作接口
*
* @author: chenwei
* @version: 1.0
* @datetime: 2018-06-06 19:12:53
*
*/
@Repository("tagsClassifyMapper")
public interface TagsClassifyMapper {


    /**
    * @author Mr.zheng
    * @Description saveTagsClassify 新增tags分类
    * @Date 19:54 2018/6/6
    * @Param [tagsClassify]
    * @return int
    **/
    @EnableDataSource("master")
    int saveTagsClassify(TagsClassify tagsClassify);

    /**
    * @author Mr.zheng
    * @Description getTagsClassifyList 获取tags分类列表
    * @Date 20:03 2018/6/6
    * @Param [tagsClassify]
    * @return java.util.List<com.hxkj.domain.po.TagsClassify>
    **/
    @EnableDataSource("slave")
    List<TagsClassify> getTagsClassifyList(TagsClassify tagsClassify);

    /**
    * @author Mr.zheng
    * @Description getTagsClassifyByName 根据名称获取tags标签分类
    * @Date 15:09 2018/6/7
    * @Param [classifyName]
    * @return java.util.List<com.hxkj.domain.po.TagsClassify>
    **/
    @EnableDataSource("slave")
    List<TagsClassify> getTagsClassifyByName(TagsClassify tagsClassify);

    /**
    * @author Mr.zheng
    * @Description removerTagsClassifyById 根据id删除tags标签分类
    * @Date 15:11 2018/6/7
    * @Param [tagsClassifyId]
    * @return int
    **/
    @EnableDataSource("master")
    int removeTagsClassifyById(Long tagsClassifyId);

    /**
    * @author Mr.zheng
    * @Description getTagsClassifyById 根据ID获取分类信息
    * @Date 17:39 2018/6/7
    * @Param [tagsClassifyId]
    * @return com.hxkj.domain.po.TagsClassify
    **/
    @EnableDataSource("slave")
    TagsClassify getTagsClassifyById(Long tagsClassifyId);

    /**
    * @author Mr.zheng
    * @Description modifyTagsClassify 修改tags标签分类
    * @Date 17:43 2018/6/7
    * @Param [tagsClassify]
    * @return int
    **/
    @EnableDataSource("master")
    int modifyTagsClassify(TagsClassify tagsClassify);

    /**
    * @author Mr.zheng
    * @Description getTagsClassifyDownList 获取tags标签分类下拉框
    * @Date 19:14 2018/6/28
    * @Param [tagsClassify]
    * @return java.util.List<com.hxkj.domain.po.TagsClassify>
    **/
    List<TagsClassify> getTagsClassifyDownList(TagsClassify tagsClassify);
}
